import $util from '@/common/util.js'

export default {
  namespaced: true,
  state: {
    skus_type:0,
		title: "",// 商品名称
		category: [],
		desc:"",
		unit:"",
		stock:0,
		min_stock:0,
		display_stock:0,
		status:0,
		express:"",
		
		oprice:0, // 市场价格
		pprice:0, // 销售价格
		cprice:0, // 成本价格
		weight:0, // 重量
		volume:0, // 体积
		// 规格卡片
		sku_card:[
			{
				name:"规格名称",
				type:0,  // 规格类型 0无 1颜色 2图片
				list:[]
			}
		]
  },
  getters: {

  },
  actions: {
    
  },
  mutations: {
    // 修改state
    vModelState(state, {key, val}){
      state[key] = val
    },
    // 增加规格卡片
    addSkuCard(state){
      state.sku_card.push({
				name:"规格名称",
				type:0,
				list:[]
			})
    },
    // 删除规格卡片
    delSkuCard(state, index){
      state.sku_card.splice(index, 1)
    },
    // 修改卡片数据
    vModelSkuCard(state, {key,index,val}){
      state.sku_card[index][key] = val
    },
    // 规格卡片排序
    sortSkuCard(state, {action, index}){
      // 上移
      $util[action](state.sku_card, index)
    },
    // 增加指定规格卡片的规格属性
    addSkuValue(state, index){
      state.sku_card[index].list.push({
        name: 0,
        image: '',
        color: ''
      })
    },
    // 删除增加的规格卡片属性
    delSkuValue(state, {cardIndex, index:listIndex}){
      console.log(cardIndex, listIndex)
      let result = state.sku_card[cardIndex].list.splice(listIndex, 1)
      console.log(result)
    },
    // 修改指定规格卡片的规格属性
    updateSkuValue(state, {cardIndex, index:listIndex, key, value}){
      state.sku_card[cardIndex].list[listIndex][key] = value
    }
  }
}